<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
if (Zen::IniciarSesion()) {

    $debug = false;

?>
<?php
    /* RECUPERAR DATOS ENVIADO POR POST  */


    $v_examenes = $_POST['elementos'];

    $string_docs = join(',', $v_examenes);

    $db = Zen::Db($debug);

    $sql = "select count(exot_id)  from examenes_ot where doc_id in ($string_docs) and cob_id is null limit 1";

    $numero_registros = $db->GetOne($sql);

    if ($numero_registros > 0) {
        $var = stripslashes($_POST['from_campos']);
        parse_str($var, $arrayCampos);
        /* FIN RECUPERAR DATOS ENVIADO POR POST  */


        $tabla = 'cobranzas';
        $record = array();

        /*  INICIO DATOS MAESTRO */

        $record["cob_fecha_ing"] = date('Y-m-d'); //2
        $record["cob_estado"] = 'env'; //3
        $record["con_rut"] = $arrayCampos['rutc']; //4
        $record["usu_rut"] = $_SESSION['rut_usuario']; //7
        $record["cob_observaciones"] = $arrayCampos['observ']; //7
        /*  FIN  DATOS ATENCION */


        //    INICIAR LA TRANSACCION DE DATOS SEGURA
        $db->StartTrans();

        $db->AutoExecute($tabla, $record, 'INSERT');
        // recuperar LA ID DE LA ATENCION RECIEN INGRESADA PARA INGRESAR SUS EXAMENES
        $id_master = $db->GenId("cobranzas_cob_id_seq") - 1;


        $record2 = array();

        $record2["cob_id"] = $id_master;

        $resu = $db->AutoExecute('examenes_ot', $record2, 'UPDATE', "doc_id in($string_docs) and cob_id is null");

        /* FIN DATOS EXAMEN_OT */

        /*    $cont = 0;
        $tabla2 = 'examenes_ot';
        foreach ($v_examenes as $k => $val) 
        {
        $record2 = array();

        $record2["doc_id"] = $id_master;

        $resu = $db->AutoExecute($tabla2, $record2, 'UPDATE','exot_id='.$val);

        $cont++;
        }*/

        $acusete = $db->HasFailedTrans();
        if ($acusete) //si hay errores sql deshacer todos los cambios!

        {
            $db->FailTrans(); //rollback!
        }
        $db->CompleteTrans(); //TERMINAR LA TRANSACCION DE DATOS SEGURA


        $json = new Services_JSON();
        $datos['filas'] = Zen::FilasAfectadas();
        if (!$acusete) {
            if (($datos['filas'] * 2) > 0) {
                $datos = array('error' => 'ok');
            } else {
                $datos = array('error' => 'mal');
                $datos["detalles"] = 'No hubieran registros actualizados.';
            }

            $salida = $json->encode($datos);
            echo $salida;
        } else {
            $e = ADODB_Pear_Error();
            $datos["detalles"] = $e->message;
            $datos["error"] = 'mal';
            $salida = $json->encode($datos);
            echo $salida;
        }
    } else {
        $json = new Services_JSON();
        $datos["detalles"] = 'No hay documentos para registrar esta Cobranza.';
        $salida = $json->encode($datos);
        echo $salida;
    }

?>
<?php

} else {
    Zen::LogoutModulo();
}

?> 
